package pe.gob.osce.sirenas.model.jpa;

import java.io.Serializable;


import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name="TBL_ADM_NOTIFICACIONES",schema="RNAS")
@SequenceGenerator(name="SQ_ID_NOTIFICACIONES",sequenceName="RNAS.SQ_ID_NOTIFICACIONES", allocationSize=1)
public class Notificaciones implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 6354963491529886489L;
	@Id
	@GeneratedValue(strategy =	GenerationType.SEQUENCE, generator="SQ_ID_NOTIFICACIONES")
	@Column(name="N_ID_NOTIFICACION")
	private Long idNotificacion;	
	@Column(name="N_ID_FICHA")
	private Long idFicha;		
	@Column(name="C_DES_ASUNTO")
	private String descAsunto;	
	@Column(name="C_DES_DETALLE")
	private String descDetalle;	
	@Column(name="C_NOM_ADJUNTO")
	private String nomAdjunto;	
	@Column(name="N_IND_LECTURA")
	private boolean indLectura;		
	@Column(name="N_IND_ESTADO")
	private Long estado;

	@Embedded
	private Auditoria auditoria;

	/**
	 * Metodo que permite obtener idNotificacion.
	 * @return idNotificacion , tipo Long.
	 */
	public Long getIdNotificacion() {
		return idNotificacion;
	}

	/**
	 * Permite actualizar idNotificacion.
	 * @param idNotificacion, tipo Long.
	 */
	public void setIdNotificacion(Long idNotificacion) {
		this.idNotificacion = idNotificacion;
	}

	/**
	 * Metodo que permite obtener idFicha.
	 * @return idFicha , tipo Long.
	 */
	public Long getIdFicha() {
		return idFicha;
	}

	/**
	 * Permite actualizar idFicha.
	 * @param idFicha, tipo Long.
	 */
	public void setIdFicha(Long idFicha) {
		this.idFicha = idFicha;
	}

	



	public String getDescAsunto() {
		return descAsunto;
	}

	public void setDescAsunto(String descAsunto) {
		this.descAsunto = descAsunto;
	}

	public String getDescDetalle() {
		return descDetalle;
	}

	public void setDescDetalle(String descDetalle) {
		this.descDetalle = descDetalle;
	}

	public String getNomAdjunto() {
		return nomAdjunto;
	}

	public void setNomAdjunto(String nomAdjunto) {
		this.nomAdjunto = nomAdjunto;
	}

	/**
	 * Metodo que permite obtener indLectura.
	 * @return indLectura , tipo boolean.
	 */
	public boolean isIndLectura() {
		return indLectura;
	}

	/**
	 * Permite actualizar indLectura.
	 * @param indLectura, tipo boolean.
	 */
	public void setIndLectura(boolean indLectura) {
		this.indLectura = indLectura;
	}

	/**
	 * Metodo que permite obtener estado.
	 * @return estado , tipo Long.
	 */
	public Long getEstado() {
		return estado;
	}

	/**
	 * Permite actualizar estado.
	 * @param estado, tipo Long.
	 */
	public void setEstado(Long estado) {
		this.estado = estado;
	}

	/**
	 * Metodo que permite obtener auditoria.
	 * @return auditoria , tipo Auditoria.
	 */
	public Auditoria getAuditoria() {
		return auditoria;
	}

	/**
	 * Permite actualizar auditoria.
	 * @param auditoria, tipo Auditoria.
	 */
	public void setAuditoria(Auditoria auditoria) {
		this.auditoria = auditoria;
	}
	
}
